/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pe.edu.upc.sigu.modelo.daoImpl;

import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;
import org.springframework.stereotype.Repository;
import pe.edu.upc.sigu.entities.Usuarios;
import pe.edu.upc.sigu.modelo.dao.UsuarioDao;

/**
 *
 * @author Usuario2
 */
@Repository(value = "usuarioDao")
public class UsuarioDaoImpl implements UsuarioDao {

    private EntityManager entityManager = null;

    @PersistenceContext
    public void setEntityManager(EntityManager entityManager) {
        this.entityManager = entityManager;
    }

    @Override
    public Usuarios getUsuario(Usuarios usuario) {

        String sql = "SELECT a FROM Usuarios a WHERE "
                + " a.usuario =:usuario "
                + " AND a.clave =:clave ";
        Query query = entityManager.createQuery(sql);
        query.setParameter("usuario", usuario.getUsuario());
        query.setParameter("clave", usuario.getClave());
        List resultList = query.getResultList();
        if (resultList.size() > 0) {
            Usuarios _usuario = (Usuarios) resultList.get(0);
            return _usuario;
        }
        return null;
    }

    /**
     * @return the entityManager
     */
    public EntityManager getEntityManager() {
        return entityManager;
    }
}
